package com.sinosoft.shopcar;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.compass.annotations.Searchable;
import org.compass.annotations.SearchableId;
import org.compass.annotations.SearchableProperty;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

@Entity
@Table(name="ZYWX_SHOP_INFO")
@Cache(usage= CacheConcurrencyStrategy.READ_WRITE)
@Searchable
public class Shopinfo {
	private BigDecimal orderid;
	private BigDecimal tasktype;
	private Date tasktime;
	private String operatorname;
	private String usertype;
	private BigDecimal priority;
	private String username;
	private String satelliteid;
	private String sensorid;
	private String product;
	private BigDecimal sceneid;
	private BigDecimal productid;
	private String productlevel;
	private String ordermediumid;
	private String productuploaddir;
	private String pgproductformat;
	private String producttype;
	private BigDecimal scenecount;
	private BigDecimal sceneshift;
	private String orbittype;
	private String atttype;
	private String bandnumber;
	private BigDecimal imagegsd;
	private String mapprojection;
	private String earthellipsoid;
	private String resamplingkernel;
	private String heightmode;
	private String ephemerisdata;
	private String attitudedata;
	private String radiometricmethod;
	private BigDecimal mtfcorrection;
	private String receivestationid;
	private BigDecimal gsd;
	private String denoise;
	private String rayleighcorrection;
	private BigDecimal orderstate;
	private Double upperleftlong;
	private Double upperleftlat;
	private Double upperrightlong;
	private Double upperrightlat;
	private Double lowerleftlong;
	private Double lowerleftlat;
	private Double lowerrightlong;
	private Double lowerrightlat;
	private BigDecimal delflag;
	private BigDecimal areadystate;
	private BigDecimal productsize;
	private String checkusername;
	private Date checktime;
	private String note;
	private Double price;
	private String clearform;
	private String pixelspacing;
	private String orthographmethod;
	private String geodeticmethod;
	private BigDecimal equationorder;
	private String productorientation;
	private String earthmodel;
	private String mtfcpromode;
	private BigDecimal demtype;
	private String datatype;
	private String coordtype;
	private String imagingalgor;
	private String fdcmethod;
	private BigDecimal azimuthlooks;
	private BigDecimal rangelooks;
	private String weightrange;
	private String despecklemethod;
	private String antennapatternsource;
	private String addwindow;
	private String correctphase;
	private String reconstructprocss;
	private String bandsordered;
	private Date begintime;
	private Date endtime;
	private String weightazimuth;
	private String fdrmethod;
	private String timeattribute;
	private BigDecimal cloudcover;
	private Date createtime;
	private String instrumentmode;
	private String polarizealogrithm;
	private String[] prioritylist;
	private String[] ordermediumidlist;
	private String[] bandsorderedlist;
	private String productidstring;
    private String mapsheetname;
    private String mapzonetype;
    private String stripid;//条带号
    private String autoprocessing;
    private String bandregister;
    private String ccdbalance;
    private String demsource;
    private String gcpsource;
	
	private String isquickaction;
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@SearchableId
	@Column(name="ORDERID")
	public BigDecimal getOrderid() {
		return orderid;
	}

	@Column(name="TASKTYPE")
	public BigDecimal getTasktype() {
		return tasktype;
	}

	@Column(name="TASKTIME")
	public Date getTasktime() {
		return tasktime;
	}

	@Column(name="OPERATORNAME")
	public String getOperatorname() {
		return operatorname;
	}

	@Column(name="USERTYPE")
	public String getUsertype() {
		return usertype;
	}

	@Column(name="PRIORITY")
	public BigDecimal getPriority() {
		return priority;
	}

	@Column(name="USERNAME")
	public String getUsername() {
		return username;
	}

	@Column(name="SATELLITEID")
	public String getSatelliteid() {
		return satelliteid;
	}

	@Column(name="SENSORID")
	public String getSensorid() {
		return sensorid;
	}

	@Column(name="PRODUCT")
	public String getProduct() {
		return product;
	}

	@Column(name="SCENEID")
	public BigDecimal getSceneid() {
		return sceneid;
	}

	@Column(name="PRODUCTID")
	public BigDecimal getProductid() {
		return productid;
	}

	@Column(name="PRODUCTLEVEL")
	public String getProductlevel() {
		return productlevel;
	}

	@Column(name="ORDERMEDIUMID")
	public String getOrdermediumid() {
		return ordermediumid;
	}

	@Column(name="PRODUCTUPLOADDIR")
	public String getProductuploaddir() {
		return productuploaddir;
	}

	@Column(name="PGPRODUCTFORMAT")
	public String getPgproductformat() {
		return pgproductformat;
	}

	@Column(name="PRODUCTTYPE")
	public String getProducttype() {
		return producttype;
	}

	@Column(name="SCENECOUNT")
	public BigDecimal getScenecount() {
		return scenecount;
	}

	@Column(name="SCENESHIFT")
	public BigDecimal getSceneshift() {
		return sceneshift;
	}

	@Column(name="ORBITTYPE")
	public String getOrbittype() {
		return orbittype;
	}

	@Column(name="ATTTYPE")
	public String getAtttype() {
		return atttype;
	}

	@Column(name="BANDNUMBER")
	public String getBandnumber() {
		return bandnumber;
	}

	@Column(name="IMAGEGSD")
	public BigDecimal getImagegsd() {
		return imagegsd;
	}

	@Column(name="MAPPROJECTION")
	public String getMapprojection() {
		return mapprojection;
	}

	@Column(name="EARTHELLIPSOID")
	public String getEarthellipsoid() {
		return earthellipsoid;
	}

	@Column(name="RESAMPLINGKERNEL")
	public String getResamplingkernel() {
		return resamplingkernel;
	}

	@Column(name="HEIGHTMODE")
	public String getHeightmode() {
		return heightmode;
	}

	@Column(name="EPHEMERISDATA")
	public String getEphemerisdata() {
		return ephemerisdata;
	}

	@Column(name="ATTITUDEDATA")
	public String getAttitudedata() {
		return attitudedata;
	}

	@Column(name="RADIOMETRICMETHOD")
	public String getRadiometricmethod() {
		return radiometricmethod;
	}

	@Column(name="MTFCORRECTION")
	public BigDecimal getMtfcorrection() {
		return mtfcorrection;
	}

	@Column(name="RECEIVESTATIONID")
	public String getReceivestationid() {
		return receivestationid;
	}

	@Column(name="GSD")
	public BigDecimal getGsd() {
		return gsd;
	}

	@Column(name="DENOISE")
	public String getDenoise() {
		return denoise;
	}

	@Column(name="RAYLEIGHCORRECTION")
	public String getRayleighcorrection() {
		return rayleighcorrection;
	}

	@Column(name="ORDERSTATE")
	public BigDecimal getOrderstate() {
		return orderstate;
	}

	@Column(name="UPPERLEFTLONG")
	public Double getUpperleftlong() {
		return upperleftlong;
	}

	@Column(name="UPPERLEFTLAT")
	public Double getUpperleftlat() {
		return upperleftlat;
	}

	@Column(name="UPPERRIGHTLONG")
	public Double getUpperrightlong() {
		return upperrightlong;
	}

	@Column(name="UPPERRIGHTLAT")
	public Double getUpperrightlat() {
		return upperrightlat;
	}

	@Column(name="LOWERLEFTLONG")
	public Double getLowerleftlong() {
		return lowerleftlong;
	}

	@Column(name="LOWERLEFTLAT")
	public Double getLowerleftlat() {
		return lowerleftlat;
	}

	@Column(name="LOWERRIGHTLONG")
	public Double getLowerrightlong() {
		return lowerrightlong;
	}

	@Column(name="LOWERRIGHTLAT")
	public Double getLowerrightlat() {
		return lowerrightlat;
	}

	@Column(name="DELFLAG")
	public BigDecimal getDelflag() {
		return delflag;
	}

	@Column(name="AREADYSTATE")
	public BigDecimal getAreadystate() {
		return areadystate;
	}

	@Column(name="PRODUCTSIZE")
	public BigDecimal getProductsize() {
		return productsize;
	}

	@Column(name="CHECKUSERNAME")
	public String getCheckusername() {
		return checkusername;
	}

	@Column(name="CHECKTIME")
	public Date getChecktime() {
		return checktime;
	}

	@Column(name="NOTE")
	public String getNote() {
		return note;
	}

	@Column(name="PRICE")
	public Double getPrice() {
		return price;
	}

	@Column(name="CLEARFORM")
	public String getClearform() {
		return clearform;
	}

	@Column(name="PIXELSPACING")
	public String getPixelspacing() {
		return pixelspacing;
	}

	@Column(name="ORTHOGRAPHMETHOD")
	public String getOrthographmethod() {
		return orthographmethod;
	}

	@Column(name="GEODETICMETHOD")
	public String getGeodeticmethod() {
		return geodeticmethod;
	}

	@Column(name="EQUATIONORDER")
	public BigDecimal getEquationorder() {
		return equationorder;
	}

	@Column(name="PRODUCTORIENTATION")
	public String getProductorientation() {
		return productorientation;
	}

	@Column(name="EARTHMODEL")
	public String getEarthmodel() {
		return earthmodel;
	}

	@Column(name="MTFCPROMODE")
	public String getMtfcpromode() {
		return mtfcpromode;
	}

	@Column(name="DEMTYPE")
	public BigDecimal getDemtype() {
		return demtype;
	}

	@Column(name="DATATYPE")
	public String getDatatype() {
		return datatype;
	}

	@Column(name="COORDTYPE")
	public String getCoordtype() {
		return coordtype;
	}

	@Column(name="IMAGINGALGOR")
	public String getImagingalgor() {
		return imagingalgor;
	}

	@Column(name="FDCMETHOD")
	public String getFdcmethod() {
		return fdcmethod;
	}

	@Column(name="AZIMUTHLOOKS")
	public BigDecimal getAzimuthlooks() {
		return azimuthlooks;
	}

	@Column(name="RANGELOOKS")
	public BigDecimal getRangelooks() {
		return rangelooks;
	}

	@Column(name="WEIGHTRANGE")
	public String getWeightrange() {
		return weightrange;
	}

	@Column(name="DESPECKLEMETHOD")
	public String getDespecklemethod() {
		return despecklemethod;
	}

	@Column(name="ANTENNAPATTERNSOURCE")
	public String getAntennapatternsource() {
		return antennapatternsource;
	}

	@Column(name="ADDWINDOW")
	public String getAddwindow() {
		return addwindow;
	}

	@Column(name="CORRECTPHASE")
	public String getCorrectphase() {
		return correctphase;
	}

	@Column(name="RECONSTRUCTPROCSS")
	public String getReconstructprocss() {
		return reconstructprocss;
	}

	@Column(name="BANDSORDERED")
	public String getBandsordered() {
		return bandsordered;
	}

	@Column(name="BEGINTIME")
	public Date getBegintime() {
		return begintime;
	}

	@Column(name="ENDTIME")
	public Date getEndtime() {
		return endtime;
	}
	
	@Column(name="WEIGHTAZIMUTH")
	public String getWeightazimuth() {
		return weightazimuth;
	}

	@Column(name="FDRMETHOD")
	public String getFdrmethod() {
		return fdrmethod;
	}
	
	@Column(name="productidstring")
	@SearchableProperty
	public String getProductidstring() {
		return productidstring;
	}

	public void setProductidstring(String productidstring) {
		this.productidstring = productidstring;
	}

	@Column(name="MAPSHEETNAME")
	@SearchableProperty
	public String getMapsheetname() {
		return mapsheetname;
	}

	public void setMapsheetname(String mapsheetname) {
		this.mapsheetname = mapsheetname;
	}

	@Column(name="MAPZONETYPE")
	@SearchableProperty
	public String getMapzonetype() {
		return mapzonetype;
	}
	
	@Column(name="STRIPID")
	@SearchableProperty
	public String getStripid() {
		return stripid;
	}

	@Column(name="AUTOPROCESSING")
	@SearchableProperty
	public String getAutoprocessing() {
		return autoprocessing;
	}

	public void setAutoprocessing(String autoprocessing) {
		this.autoprocessing = autoprocessing;
	}

	@Column(name="BANDREGISTER")
	@SearchableProperty
	public String getBandregister() {
		return bandregister;
	}

	public void setBandregister(String bandregister) {
		this.bandregister = bandregister;
	}

	@Column(name="CCDBALANCE")
	@SearchableProperty
	public String getCcdbalance() {
		return ccdbalance;
	}

	public void setCcdbalance(String ccdbalance) {
		this.ccdbalance = ccdbalance;
	}

	@Column(name="DEMSOURCE")
	@SearchableProperty
	public String getDemsource() {
		return demsource;
	}

	public void setDemsource(String demsource) {
		this.demsource = demsource;
	}
	
	@Column(name="GCPSOURCE")
	@SearchableProperty
	public String getGcpsource() {
		return gcpsource;
	}

	public void setGcpsource(String gcpsource) {
		this.gcpsource = gcpsource;
	}

	public void setStripid(String stripid) {
		this.stripid = stripid;
	}

	public void setMapzonetype(String mapzonetype) {
		this.mapzonetype = mapzonetype;
	}

	public void setWeightazimuth(String weightazimuth) {
		this.weightazimuth = weightazimuth;
	}
	
	public void setFdrmethod(String fdrmethod) {
		this.fdrmethod = fdrmethod;
	}

	public void setOrderid(BigDecimal orderid) {
		this.orderid = orderid;
	}

	public void setTasktype(BigDecimal tasktype) {
		this.tasktype = tasktype;
	}

	public void setTasktime(Date tasktime) {
		this.tasktime = tasktime;
	}

	public void setOperatorname(String operatorname) {
		this.operatorname = operatorname;
	}

	public void setUsertype(String usertype) {
		this.usertype = usertype;
	}

	public void setPriority(BigDecimal priority) {
		this.priority = priority;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public void setSatelliteid(String satelliteid) {
		this.satelliteid = satelliteid;
	}

	public void setSensorid(String sensorid) {
		this.sensorid = sensorid;
	}

	public void setProduct(String product) {
		this.product = product;
	}

	public void setSceneid(BigDecimal sceneid) {
		this.sceneid = sceneid;
	}

	public void setProductid(BigDecimal productid) {
		this.productid = productid;
	}

	public void setProductlevel(String productlevel) {
		this.productlevel = productlevel;
	}

	public void setOrdermediumid(String ordermediumid) {
		this.ordermediumid = ordermediumid;
	}

	public void setProductuploaddir(String productuploaddir) {
		this.productuploaddir = productuploaddir;
	}

	public void setPgproductformat(String pgproductformat) {
		this.pgproductformat = pgproductformat;
	}

	public void setProducttype(String producttype) {
		this.producttype = producttype;
	}

	public void setScenecount(BigDecimal scenecount) {
		this.scenecount = scenecount;
	}

	public void setSceneshift(BigDecimal sceneshift) {
		this.sceneshift = sceneshift;
	}

	public void setOrbittype(String orbittype) {
		this.orbittype = orbittype;
	}

	public void setAtttype(String atttype) {
		this.atttype = atttype;
	}

	public void setBandnumber(String bandnumber) {
		this.bandnumber = bandnumber;
	}

	public void setImagegsd(BigDecimal imagegsd) {
		this.imagegsd = imagegsd;
	}

	public void setMapprojection(String mapprojection) {
		this.mapprojection = mapprojection;
	}

	public void setEarthellipsoid(String earthellipsoid) {
		this.earthellipsoid = earthellipsoid;
	}

	public void setResamplingkernel(String resamplingkernel) {
		this.resamplingkernel = resamplingkernel;
	}

	public void setHeightmode(String heightmode) {
		this.heightmode = heightmode;
	}

	public void setEphemerisdata(String ephemerisdata) {
		this.ephemerisdata = ephemerisdata;
	}

	public void setAttitudedata(String attitudedata) {
		this.attitudedata = attitudedata;
	}

	public void setRadiometricmethod(String radiometricmethod) {
		this.radiometricmethod = radiometricmethod;
	}

	public void setMtfcorrection(BigDecimal mtfcorrection) {
		this.mtfcorrection = mtfcorrection;
	}

	public void setReceivestationid(String receivestationid) {
		this.receivestationid = receivestationid;
	}

	public void setGsd(BigDecimal gsd) {
		this.gsd = gsd;
	}

	public void setDenoise(String denoise) {
		this.denoise = denoise;
	}

	public void setRayleighcorrection(String rayleighcorrection) {
		this.rayleighcorrection = rayleighcorrection;
	}

	public void setOrderstate(BigDecimal orderstate) {
		this.orderstate = orderstate;
	}

	public void setUpperleftlong(Double upperleftlong) {
		this.upperleftlong = upperleftlong;
	}

	public void setUpperleftlat(Double upperleftlat) {
		this.upperleftlat = upperleftlat;
	}

	public void setUpperrightlong(Double upperrightlong) {
		this.upperrightlong = upperrightlong;
	}

	public void setUpperrightlat(Double upperrightlat) {
		this.upperrightlat = upperrightlat;
	}

	public void setLowerleftlong(Double lowerleftlong) {
		this.lowerleftlong = lowerleftlong;
	}

	public void setLowerleftlat(Double lowerleftlat) {
		this.lowerleftlat = lowerleftlat;
	}

	public void setLowerrightlong(Double lowerrightlong) {
		this.lowerrightlong = lowerrightlong;
	}

	public void setLowerrightlat(Double lowerrightlat) {
		this.lowerrightlat = lowerrightlat;
	}

	public void setDelflag(BigDecimal delflag) {
		this.delflag = delflag;
	}

	public void setAreadystate(BigDecimal areadystate) {
		this.areadystate = areadystate;
	}

	public void setProductsize(BigDecimal productsize) {
		this.productsize = productsize;
	}

	public void setCheckusername(String checkusername) {
		this.checkusername = checkusername;
	}

	public void setChecktime(Date checktime) {
		this.checktime = checktime;
	}

	public void setNote(String note) {
		this.note = note;
	}

	public void setPrice(Double price) {
		this.price = price;
	}

	public void setClearform(String clearform) {
		this.clearform = clearform;
	}

	public void setPixelspacing(String pixelspacing) {
		this.pixelspacing = pixelspacing;
	}

	public void setOrthographmethod(String orthographmethod) {
		this.orthographmethod = orthographmethod;
	}

	public void setGeodeticmethod(String geodeticmethod) {
		this.geodeticmethod = geodeticmethod;
	}

	public void setEquationorder(BigDecimal equationorder) {
		this.equationorder = equationorder;
	}

	public void setProductorientation(String productorientation) {
		this.productorientation = productorientation;
	}

	public void setEarthmodel(String earthmodel) {
		this.earthmodel = earthmodel;
	}

	public void setMtfcpromode(String mtfcpromode) {
		this.mtfcpromode = mtfcpromode;
	}

	public void setDemtype(BigDecimal demtype) {
		this.demtype = demtype;
	}

	public void setDatatype(String datatype) {
		this.datatype = datatype;
	}

	public void setCoordtype(String coordtype) {
		this.coordtype = coordtype;
	}

	public void setImagingalgor(String imagingalgor) {
		this.imagingalgor = imagingalgor;
	}

	public void setFdcmethod(String fdcmethod) {
		this.fdcmethod = fdcmethod;
	}

	public void setAzimuthlooks(BigDecimal azimuthlooks) {
		this.azimuthlooks = azimuthlooks;
	}

	public void setRangelooks(BigDecimal rangelooks) {
		this.rangelooks = rangelooks;
	}

	public void setWeightrange(String weightrange) {
		this.weightrange = weightrange;
	}

	public void setDespecklemethod(String despecklemethod) {
		this.despecklemethod = despecklemethod;
	}

	public void setAntennapatternsource(String antennapatternsource) {
		this.antennapatternsource = antennapatternsource;
	}

	public void setAddwindow(String addwindow) {
		this.addwindow = addwindow;
	}

	public void setCorrectphase(String correctphase) {
		this.correctphase = correctphase;
	}

	public void setReconstructprocss(String reconstructprocss) {
		this.reconstructprocss = reconstructprocss;
	}

	public void setBandsordered(String bandsordered) {
		this.bandsordered = bandsordered;
	}

	public void setBegintime(Date begintime) {
		this.begintime = begintime;
	}

	public void setEndtime(Date endtime) {
		this.endtime = endtime;
	}
	
	
	@Column(name="TIMEATTRIBUTE")
	public String getTimeattribute() {
		return timeattribute;
	}

	public void setTimeattribute(String timeattribute) {
		this.timeattribute = timeattribute;
	}

	@Column(name="CLOUDCOVER")
	public BigDecimal getCloudcover() {
		return cloudcover;
	}

	public void setCloudcover(BigDecimal cloudcover) {
		this.cloudcover = cloudcover;
	}

	@Column(name="CREATETIME")
	public Date getCreatetime() {
		return createtime;
	}

	public void setCreatetime(Date createtime) {
		this.createtime = createtime;
	}

	@Transient
	public String[] getPrioritylist() {
		return prioritylist;
	}

	public void setPrioritylist(String[] prioritylist) {
		this.prioritylist = prioritylist;
	}

	@Transient
	public String[] getOrdermediumidlist() {
		return ordermediumidlist;
	}

	public void setOrdermediumidlist(String[] ordermediumidlist) {
		this.ordermediumidlist = ordermediumidlist;
	}

	@Transient
	public String[] getBandsorderedlist() {
		return bandsorderedlist;
	}

	public void setBandsorderedlist(String[] bandsorderedlist) {
		this.bandsorderedlist = bandsorderedlist;
	}

	public void setIsquickaction(String isquickaction) {
		this.isquickaction = isquickaction;
	}

	
	@Column(name="ISQUICKACTION")
	public String getIsquickaction() {
		return isquickaction;
	}

	@Column(name="INSTRUMENTMODE")
	public String getInstrumentmode() {
		return instrumentmode;
	}

	public void setInstrumentmode(String instrumentmode) {
		this.instrumentmode = instrumentmode;
	}

	@Column(name="POLARIZEALOGRITHM")
	public String getPolarizealogrithm() {
		return polarizealogrithm;
	}

	public void setPolarizealogrithm(String polarizealogrithm) {
		this.polarizealogrithm = polarizealogrithm;
	}
	
	
}
